import java.util.ArrayList;
import java.util.Iterator;

/*
 * 泛型的通配符：
 *   ？ 代表任意的数据类型
 *   使用方法：
 *       不能创建对象使用
 *       只能作为方法的参数使用
 *
 *
 * 例 ：使用通配符？ ，定义一个方法，能遍历所有类型的ArrayList集合
 *
 * */
public class Generic通配符01 {
    public static void main(String[] args) {
        ArrayList<Integer> list01 = new ArrayList<>();
        list01.add(0);
        list01.add(1);
        ArrayList<String> list02 = new ArrayList<>();
        list02.add("a");
        list02.add("b");
        demo01(list01);
        demo01(list02);

    }

    private static void demo01(ArrayList<?> list) {
        //使用迭代器进行遍历集合
        Iterator<?> iterator = list.iterator();
        while (iterator.hasNext()) {
            Object next = iterator.next();
            System.out.println(next);
        }
    }
}
